/***************************************************************************/
/* Procedimiento:  Aduana_Multiple_MuestrasInsertar
/* Descripcion:   Insertar o Modifica una fila en la tabla ediv2.Aduana_Multiple_Muestras
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  Aduana_Multiple_MuestrasInsertarModificar(pnidDocumento NUMBER, pnidAduanaMultiple NUMBER, 
						pdescripcion VARCHAR2, pcantidad NUMBER, plotes VARCHAR2, 
						ppedimento VARCHAR2, pnidEmpresa NUMBER, pnombre_Importador VARCHAR2, 
						pjustificacion VARCHAR2, pnidTipoUnidades NUMBER, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
vExisteRegistro NUMBER(1);
BEGIN
  SELECT count(*)
  INTO   vExisteRegistro
  FROM   ediv2.Aduana_Multiple_Muestras
  WHERE  nidDocumento=pNidDocumento;
  
  IF vExisteRegistro=0 THEN
    INSERT INTO ediv2.Aduana_Multiple_Muestras
	           (nid, nidDocumento, nidAduanaMultiple, 
						descripcion, cantidad, lotes, 
						pedimento, nidEmpresa, nombre_Importador, 
						justificacion, nidTipoUnidades)
    VALUES     (seq_Aduana_Multiple_Muestras.nextval, pnidDocumento, pnidAduanaMultiple, 
						pdescripcion, pcantidad, plotes, 
						ppedimento, pnidEmpresa, pnombre_Importador, 
						pjustificacion, pnidTipoUnidades);
  ELSE
    UPDATE ediv2.Aduana_Multiple_Muestras
    SET    nidDocumento=pnidDocumento, nidAduanaMultiple=pnidAduanaMultiple, 
		descripcion=pdescripcion, cantidad=pcantidad, lotes=plotes, 
		pedimento=ppedimento, nidEmpresa=pnidEmpresa, nombre_Importador=pnombre_Importador, 
		justificacion=pjustificacion, nidTipoUnidades=pnidTipoUnidades
    WHERE  nidDocumento=pNidDocumento;
  END IF;
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Aduana_Multiple_Muestras_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Aduana_Multiple_Muestras_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
